package co.edu.javeriana.monopoly.server.eventos;

import co.edu.javeriana.monopoly.server.modelo.EstadoJugador;
import co.edu.javeriana.monopoly.server.modelo.Evento;
import co.edu.javeriana.monopoly.server.modelo.Jugador;
import co.edu.javeriana.monopoly.server.modelo.Monopoly;
import co.edu.javeriana.monopoly.server.modelo.MonopolyException;

import java.rmi.RemoteException;

public class AdicionarJugador extends Evento {
    public AdicionarJugador(Object[] objects) {
        super(objects);
    }

    public void ejecutar() throws MonopolyException {

        Monopoly m;
        try {
            m = Monopoly.getMonopoly();
        } catch (RemoteException e) {
            throw new MonopolyException("Error al trae el juego",e);
        }

        Jugador j = (Jugador)getObjects()[0];
        j.setEstado(EstadoJugador.Adicionado);
        
        m.adicionarJugador(j);
    }

}
